/**
 * Copyright (c) 2017 ShopJsp. All Rights Reserved.
 * ============================================================================
 * 版权所有 2011 - 今 北京华宇盈通科技有限公司，并保留所有权利。
 * ----------------------------------------------------------------------------
 * 提示：在未取得SHOPJSP商业授权之前，您不能将本软件应用于商业用途，否则SHOPJSP将保留追究的权力。
 * ----------------------------------------------------------------------------
 * 官方网站：http://www.shopjsp.com
 * ============================================================================
 * @author 张丁方
 * @CreateTime 2017-3-31 13:32:13
 */
package com.hyyt.shopjsp.returnsApply.service;

import java.util.Collection;
import java.util.List;
import java.util.Map;

import com.hyyt.shopjsp.returnsApply.pojo.ShopReturnsApply;

/**
* shop_returnsApply, SHOP_退货
*
* @author Robot 2017-03-31 13:32:13
*/
public interface IShopReturnsApplyService{

/**
* 保存SHOP_退货
*
* @param shopReturnsApply SHOP_退货
* @return 保存后的SHOP_退货
*/
void saveShopReturnsApply (ShopReturnsApply shopReturnsApply);

/**
* 更新SHOP_退货
*
* @param shopReturnsApply SHOP_退货
* @return 更新后的SHOP_退货
*/
void updateShopReturnsApply (ShopReturnsApply shopReturnsApply);

/**
* 删除指定ID的SHOP_退货
*
* @param id SHOP_退货ID
*/
void deleteShopReturnsApply(Integer id);

/**
* 删除指定ID集合的SHOP_退货
*
* @param ids SHOP_退货ID集合
*/
void deleteShopReturnsApply(Collection<Integer> ids);

    /**
    * 根据ID加载一个SHOP_退货
    *
    * @param id SHOP_退货ID
    * @return SHOP_退货
    */
ShopReturnsApply loadShopReturnsApply(Integer id);

    /**
    * 查询所有的SHOP_退货，通常有最多取30000条记录的限制
    *
    * @return 所有的SHOP_退货，通常有最多取30000条记录的限制
    */
    List<ShopReturnsApply> queryAllShopReturnsApply();

    /**
    * 查询SHOP_退货
    *
    * @param params 查询参数，为key-value形式
    * @return SHOP_退货集合
    */
    List<ShopReturnsApply> queryShopReturnsApply(Map<String, Object> params);

    /**
    * 查询SHOP_退货
    *
    * @param params   查询参数，没有则传null,分页参数key为“sortColumns”
    * @param startRow 起始行数（不含起始行的数据）
    * @param rowSize  要查询记录数
    * @return SHOP_退货集合
    */
    List<ShopReturnsApply> queryShopReturnsApply(Map<String, Object> params, int startRow, int rowSize);

    /**
    * 统计SHOP_退货
    *
    * @param params 查询参数，没有则传null,分页参数key为“sortColumns”
    * @return 结果集记录数
    */
    int countShopReturnsApply(Map<String, Object> params);

    /**
     * 自定义统计 用于退货订单
     *
     * @param params 查询参数，没有则传null,分页参数key为“sortColumns”
     * @return 结果集记录数
     */
    int countShopReturnsOrder(Map<String, Object> params);
    
    /**
     * 查询SHOP_退货 订单
     *
     * @param params 查询参数，为key-value形式
     * @return SHOP_退货集合
     */
     List<ShopReturnsApply> queryReturnsApplyList(Map<String, Object> params, int startRow, int rowSize);

    /**
     * 自定义查询SHOP_退货申请详情
     *
     * @param params 查询参数，为key-value形式
     * @return SHOP_退货集合
     */
    List<ShopReturnsApply> queryShopReturnsApplyDetail(Map<String, Object> params);

     /**
      * 统计SHOP_退货
      *
      * @param params 查询参数，没有则传null,分页参数key为“sortColumns”
      * @return 结果集记录数
      */
      int countReturnsApply(Map<String, Object> params);
}